package com.itany.corejava.code11_io.file;

import java.io.File;
import java.net.URI;
import java.net.URISyntaxException;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月23日 17:10
 */
public class Test02_定义方式 {
    public static void main(String[] args) throws URISyntaxException {
        //方式一：
        File file=new File("d:/Users/User/Desktop/a.txt");
        System.out.println(file.exists());

        //方式二:根据指定的父目录与当前文件名创建一个实例
        // 在指定目录parent中找到对应文件名为filename的文件
        // new File(String parent,String filename);
        File file2=new File("d:/Users/User/Desktop/","a.txt");
        System.out.println(file2.exists());

        // 方式三:new File(File parent,String filename),在指定文件parent中创建一个File对象
        File parent=new File("d:\\Users\\User\\Desktop\\d");
        System.out.println(parent.exists());
        // new File(File parent,String filename);
        File file3=new File(parent,"aa.txt");
        System.out.println(file3.exists());

        // 方式四:new File(URI uri)
        // 根据指定的URI地址来创建一个File对象
        // URI(Uniform Resource Identifier):统一资源标识符
        // 是一个用于表示某一个资源名称的字符串,可以通过类似于properties集合的方式获取


        //通过当前类找到当前类所在的类加载器的URI地址
        // 获取当前的Class对象，便于获取与该类相关的一些信息
        URI uri=Test02_定义方式.class
                .getClassLoader()//获取类加载器，用于加载classpath路径下的资源
                .getResource("bean.properties")
                .toURI();
        System.out.println(uri);

        File file4=new File(uri);
        System.out.println(file4.exists());




    }
}
